package com.tencent.service;

import com.github.pagehelper.PageInfo;
import com.tencent.entity.CheckGroup;
import com.tencent.entity.Checkitem;
import com.tencent.entity.Pagination;
import com.tencent.entity.Result;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

public interface CheckGroupService {

    /**
     * 查询所有检查组
     * @return
     */
    public PageInfo<CheckGroup> getAll(Pagination pagination);

    /**
     * 新增一项检查组
     * @param checkGroup
     * @return
     */
    public int insert(@RequestBody CheckGroup checkGroup);

    /**
     * 根据检查组id进行删除
     * @param id
     * @return
     */
    public int delHandle(String id);

    /**
     * 根据id进行查询
     * @param id
     * @return
     */
    public CheckGroup findById(Integer id);

    /**
     * 根据id修改检查组信息
     * @param checkGroup
     * @return
     */
    public int updateBean(CheckGroup checkGroup);

    /**
     * 根据检查组id查询对应所有检查项
     * @param id
     * @return
     */
    public List<Checkitem> findChecks(Integer id);

    /**
     * 新增时查询所有检查项
     * @param
     * @return
     */
    public List<Checkitem> findAddChecks();

    /**
     * 新增是绑定组项关系
     * @param groupId
     * @param itemId
     * @return
     */
    public int insertChecks(Integer groupId,Integer itemId);
}
